﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace CoreSystem.Renderer
{
       public class ColorTable : ProfessionalColorTable
        {
            // Fields
            private static Color _buttonBorder = Color.FromArgb(0x79, 0x99, 0xc2);
            private static Color _buttonPressedBegin = Color.FromArgb(0xf8, 0xb5, 0x6a);
            private static Color _buttonPressedEnd = Color.FromArgb(0xff, 0xd0, 0x86);
            private static Color _buttonPressedMiddle = Color.FromArgb(0xfb, 140, 60);
            private static Color _buttonSelectedBegin = Color.FromArgb(0xff, 0xff, 0xde);
            private static Color _buttonSelectedEnd = Color.FromArgb(0xff, 0xcb, 0x88);
            private static Color _buttonSelectedMiddle = Color.FromArgb(0xff, 0xe1, 0xac);
            private static Color _checkBack = Color.FromArgb(0xff, 0xe3, 0x95);
            private static Color _contextMenuBack = Color.FromArgb(250, 250, 250);
            private static Color _gripDark = Color.FromArgb(0x6f, 0x9d, 0xd9);
            private static Color _gripLight = Color.FromArgb(0xff, 0xff, 0xff);
            private static Color _imageMargin = Color.FromArgb(0xe9, 0xee, 0xee);
            private static Color _menuBorder = Color.FromArgb(0x86, 0x86, 0x86);
            private static Color _menuItemSelectedBegin = Color.FromArgb(0xff, 0xd5, 0x67);
            private static Color _menuItemSelectedEnd = Color.FromArgb(0xff, 0xe4, 0x91);
            private static Color _menuToolBack = Color.FromArgb(0xbf, 0xdb, 0xff);
            private static Color _overflowBegin = Color.FromArgb(0xa7, 0xcc, 0xfb);
            private static Color _overflowEnd = Color.FromArgb(0x65, 0x93, 0xcf);
            private static Color _overflowMiddle = Color.FromArgb(0xa7, 0xcc, 0xfb);
            private static Color _separatorDark = Color.FromArgb(0x9a, 0xc6, 0xff);
            private static Color _separatorLight = Color.FromArgb(0xff, 0xff, 0xff);
            private static Color _statusStripDark = Color.FromArgb(0xac, 0xc9, 0xee);
            private static Color _statusStripLight = Color.FromArgb(0xd7, 0xe5, 0xf7);
            private static Color _toolStripBegin = Color.FromArgb(0xe3, 0xef, 0xff);
            private static Color _toolStripBorder = Color.FromArgb(0x6f, 0x9d, 0xd9);
            private static Color _toolStripContentEnd = Color.FromArgb(0xa4, 0xc3, 0xeb);
            private static Color _toolStripEnd = Color.FromArgb(0x98, 0xba, 230);
            private static Color _toolStripMiddle = Color.FromArgb(0xde, 0xec, 0xff);

            // Properties
            public override Color ButtonPressedGradientBegin
            {
                get
                {
                    return _buttonPressedBegin;
                }
            }

            public override Color ButtonPressedGradientEnd
            {
                get
                {
                    return _buttonPressedEnd;
                }
            }

            public override Color ButtonPressedGradientMiddle
            {
                get
                {
                    return _buttonPressedMiddle;
                }
            }

            public override Color ButtonSelectedGradientBegin
            {
                get
                {
                    return _buttonSelectedBegin;
                }
            }

            public override Color ButtonSelectedGradientEnd
            {
                get
                {
                    return _buttonSelectedEnd;
                }
            }

            public override Color ButtonSelectedGradientMiddle
            {
                get
                {
                    return _buttonSelectedMiddle;
                }
            }

            public override Color ButtonSelectedHighlightBorder
            {
                get
                {
                    return _buttonBorder;
                }
            }

            public override Color CheckBackground
            {
                get
                {
                    return _checkBack;
                }
            }

            public override Color GripDark
            {
                get
                {
                    return _gripDark;
                }
            }

            public override Color GripLight
            {
                get
                {
                    return _gripLight;
                }
            }

            public override Color ImageMarginGradientBegin
            {
                get
                {
                    return _imageMargin;
                }
            }

            public override Color MenuBorder
            {
                get
                {
                    return _menuBorder;
                }
            }

            public override Color MenuItemPressedGradientBegin
            {
                get
                {
                    return _toolStripBegin;
                }
            }

            public override Color MenuItemPressedGradientEnd
            {
                get
                {
                    return _toolStripEnd;
                }
            }

            public override Color MenuItemPressedGradientMiddle
            {
                get
                {
                    return _toolStripMiddle;
                }
            }

            public override Color MenuItemSelectedGradientBegin
            {
                get
                {
                    return _menuItemSelectedBegin;
                }
            }

            public override Color MenuItemSelectedGradientEnd
            {
                get
                {
                    return _menuItemSelectedEnd;
                }
            }

            public override Color MenuStripGradientBegin
            {
                get
                {
                    return _menuToolBack;
                }
            }

            public override Color MenuStripGradientEnd
            {
                get
                {
                    return _menuToolBack;
                }
            }

            public override Color OverflowButtonGradientBegin
            {
                get
                {
                    return _overflowBegin;
                }
            }

            public override Color OverflowButtonGradientEnd
            {
                get
                {
                    return _overflowEnd;
                }
            }

            public override Color OverflowButtonGradientMiddle
            {
                get
                {
                    return _overflowMiddle;
                }
            }

            public override Color RaftingContainerGradientBegin
            {
                get
                {
                    return _menuToolBack;
                }
            }

            public override Color RaftingContainerGradientEnd
            {
                get
                {
                    return _menuToolBack;
                }
            }

            public override Color SeparatorDark
            {
                get
                {
                    return _separatorDark;
                }
            }

            public override Color SeparatorLight
            {
                get
                {
                    return _separatorLight;
                }
            }

            public override Color StatusStripGradientBegin
            {
                get
                {
                    return _statusStripLight;
                }
            }

            public override Color StatusStripGradientEnd
            {
                get
                {
                    return _statusStripDark;
                }
            }

            public override Color ToolStripBorder
            {
                get
                {
                    return _toolStripBorder;
                }
            }

            public override Color ToolStripContentPanelGradientBegin
            {
                get
                {
                    return _toolStripContentEnd;
                }
            }

            public override Color ToolStripContentPanelGradientEnd
            {
                get
                {
                    return _menuToolBack;
                }
            }

            public override Color ToolStripDropDownBackground
            {
                get
                {
                    return _contextMenuBack;
                }
            }

            public override Color ToolStripGradientBegin
            {
                get
                {
                    return _toolStripBegin;
                }
            }

            public override Color ToolStripGradientEnd
            {
                get
                {
                    return _toolStripEnd;
                }
            }

            public override Color ToolStripGradientMiddle
            {
                get
                {
                    return _toolStripMiddle;
                }
            }

            public override Color ToolStripPanelGradientBegin
            {
                get
                {
                    return _menuToolBack;
                }
            }

            public override Color ToolStripPanelGradientEnd
            {
                get
                {
                    return _menuToolBack;
                }
            }
        }

}
